2D 绘图

概述

在科学计算和数据分析中,可视化数据是理解和传达结果的重要手段。MATLAB 提供了强大的绘图功能,特别是在 2D 绘图方面。本教程将带你从基础开始,逐步深入了解如何在 MATLAB 中创建和定制 2D 图形。

1. 基本绘图函数

1.1 plot 函数

plot 是 MATLAB 中最常用的绘图函数,用于绘制线图。它可以将一组数据点连接成一条线。

示例代码

x = 0:0.1:2*pi;  % 创建一个从 0 到 2π 的数组,步长为 0.1
y = sin(x);      % 计算对应的正弦值

plot(x, y);      % 绘制 x 和 y 的线图
xlabel('x');     % 添加 x 轴标签
ylabel('sin(x)');% 添加 y 轴标签
title('正弦函数'); % 添加标题

解释

  • x 是一个包含从 0 到 2π 的数组,步长为 0.1。
  • y 是 x 对应的正弦值。
  • plot(x, y) 绘制了 x 和 y 的线图。
  • xlabel 和 ylabel 分别用于添加 x 轴和 y 轴的标签。
  • title 用于添加图形的标题。

1.2 scatter 函数

scatter 函数用于绘制散点图,适用于展示数据点的分布情况。

示例代码

x = randn(100, 1); % 生成 100 个标准正态分布的随机数
y = randn(100, 1); % 生成 100 个标准正态分布的随机数

scatter(x, y);     % 绘制散点图
xlabel('x');       % 添加 x 轴标签
ylabel('y');       % 添加 y 轴标签
title('散点图');   % 添加标题

解释

  • randn(100, 1) 生成 100 个标准正态分布的随机数。
  • scatter(x, y) 绘制了 x 和 y 的散点图。

2. 图形定制

2.1 线条和标记样式

你可以通过在 plot 或 scatter 函数中添加参数来定制线条和标记的样式。

示例代码

x = 0:0.1:2*pi;
y = sin(x);

plot(x, y, 'r--o'); % 红色虚线,圆圈标记
xlabel('x');
ylabel('sin(x)');
title('定制线条和标记样式');

解释

  • 'r--o' 中的 r 表示红色,-- 表示虚线,o 表示圆圈标记。

2.2 图例和颜色

你可以使用 legend 函数添加图例,并通过 colormap 函数定制颜色。

示例代码

x = 0:0.1:2*pi;
y1 = sin(x);
y2 = cos(x);

plot(x, y1, 'b-', x, y2, 'g--'); % 蓝色实线和绿色虚线
xlabel('x');
ylabel('y');
title('正弦和余弦函数');
legend('sin(x)', 'cos(x)'); % 添加图例

解释

  • plot(x, y1, 'b-', x, y2, 'g--') 绘制了两条线,一条是蓝色实线,另一条是绿色虚线。
  • legend 函数添加了图例,分别标注了 sin(x) 和 cos(x)。

3. 实践练习

练习 1: 绘制多项式函数

绘制多项式函数 ( y = x^3 - 3x^2 + 2x ) 在区间 ([-2, 4]) 内的图形。

提示

  • 使用 linspace 函数生成 x 值。
  • 计算 y 值并使用 plot 函数绘制图形。

练习 2: 绘制散点图

生成两组随机数,分别表示学生的数学和物理成绩,绘制散点图并添加适当的标签和标题。

提示

  • 使用 rand 函数生成随机数。
  • 使用 scatter 函数绘制散点图。

总结

通过本教程,你已经学习了如何在 MATLAB 中使用 plot 和 scatter 函数绘制 2D 图形,并了解了如何定制线条样式、添加图例和颜色。希望这些知识能帮助你在数据可视化方面更进一步。

下一步

接下来,你可以继续学习 3D 绘图、图形定制和美化,以及动画制作等内容。这些将进一步增强你的数据可视化能力。